<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<script>
  //对一个字符串逐步增加字符串
  // new Promise((resolve, reject) => {
  //   resolve('yang');
  // }).then(data => {
  //   console.log('第一行的结果为：' + data);
  //   return new Promise(resolve => {
  //     resolve(data + 'hai');
  //   })
  // }).then(data => {
  //   console.log('第二行的结果为：' + data);
  //   return new Promise(resolve => {
  //     resolve(data + 'wen');
  //   })
  // }).then(data => {
  //   console.log('第三行的结果：' + data);
  // })

  // new Promise((resolve, reject) => {
  //   resolve('yang');
  // }).then(data => {
  //   console.log('第一行：' + data);
  //   return Promise.resolve(data + 'hai');
  // }).then(data => {
  //   console.log('第二行：' + data);
  //   return Promise.resolve(data + 'wen');
  // }).then(data => {
  //   console.log('第三行：' + data);
  // })

  // new Promise((resolve, reject) => {
  //   resolve('yang');
  // }).then(data => {
  //   console.log('1:' + data);
  //   return data + 'hai';
  // }).then(data => {
  //   console.log('2:' + data);
  //   return data + 'wen';
  // }).then(data => {
  //   console.log('3:'+data);
  // })

  // new Promise((resolve, reject) => {
  //   resolve('yang');
  // }).then(data => {
  //   console.log('1:' + data);
  //   return new Promise((resolve, reject) => {
  //     // resolve(data + 'hai');
  //     reject('Err Message');
  //   })
  // }).then(data => {
  //   console.log('2:' + data);
  //   return data + 'wen';
  // }).then(data => {
  //   console.log('3:'+data);
  // }).catch(err => {
  //   console.log(err);
  // })

  new Promise((resolve, reject) => {
    resolve('yang');
  }).then(data => {
    console.log('1:' + data);
    throw 'Err Message';
  }).then(data => {
    console.log('2:' + data);
    return data + 'wen';
  }).then(data => {
    console.log('3:'+data);
  }).catch(err => {
    console.log(err);
  })
</script>
</body>
</html>